#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QFile>
#include <QDebug>
#include <QTextCodec>
#include <windows.h>
#include <stdint.h>
#include <QFileDialog>
#include <QMessageBox>
#include <QLabel>
#include <QMovie>
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void find_seralport();  /* 查找可用的串口 */

private slots:
    void on_openPortBtn_clicked();
    void on_pushButton_7_clicked();
    void read_Com();			//手动添加的槽函数声明，用于读出串口缓冲区的内容
    void on_pushButton_clicked();

private:
    Ui::MainWindow *ui;
    QSerialPort serial;			//声明串口类
    void user_display(char *s, int size);
    void timerEvent(QTimerEvent *event );
    FILE* fp_read;      /* 文件 */
    int i;              /* 为包标识计数 */
    char buffer[50];    /* app二进制代码缓存 */
    int ret;            /* 每次读取二进制文件返回的真实长度 */
    int f;              /* 收到指令条数计数，为了屏蔽第一条指令 */
    int m_nTimerId;     /* 定时器 */
    uint16_t CheckSum;      /* 检验和 */
    uint8_t tf;
    QString path;       /* 文件路径 */
};

#endif // MAINWINDOW_H
